<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Aether.Physics2D: World Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NugetLogo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aether.Physics2D
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">World Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The world class manages all physics entities, dynamic simulation, and asynchronous queries.  
 <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for World:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world__coll__graph.svg" width="770" height="574"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a75e827b8787e735882f60c266d58e02e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a75e827b8787e735882f60c266d58e02e">World</a> ()</td></tr>
<tr class="memdesc:a75e827b8787e735882f60c266d58e02e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new instance of the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a> class.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a75e827b8787e735882f60c266d58e02e">More...</a><br /></td></tr>
<tr class="separator:a75e827b8787e735882f60c266d58e02e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48b4050cc165e8168a99ef5a5482472a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a48b4050cc165e8168a99ef5a5482472a">World</a> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> gravity)</td></tr>
<tr class="memdesc:a48b4050cc165e8168a99ef5a5482472a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new instance of the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a> class.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a48b4050cc165e8168a99ef5a5482472a">More...</a><br /></td></tr>
<tr class="separator:a48b4050cc165e8168a99ef5a5482472a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a134a6371b387dfce4e05c4ecdec47248"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a134a6371b387dfce4e05c4ecdec47248">World</a> (<a class="el" href="interfacenkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_i_broad_phase.html">IBroadPhase</a> broadPhase)</td></tr>
<tr class="memdesc:a134a6371b387dfce4e05c4ecdec47248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new instance of the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a> class.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a134a6371b387dfce4e05c4ecdec47248">More...</a><br /></td></tr>
<tr class="separator:a134a6371b387dfce4e05c4ecdec47248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acde8da3ff2fddcf440a8ebdb0112c307"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#acde8da3ff2fddcf440a8ebdb0112c307">Add</a> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a> body)</td></tr>
<tr class="memdesc:acde8da3ff2fddcf440a8ebdb0112c307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a rigid body. Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#acde8da3ff2fddcf440a8ebdb0112c307">More...</a><br /></td></tr>
<tr class="separator:acde8da3ff2fddcf440a8ebdb0112c307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53000108c93cf36d9821ec33233cfdfd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a53000108c93cf36d9821ec33233cfdfd">Remove</a> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a> body)</td></tr>
<tr class="memdesc:a53000108c93cf36d9821ec33233cfdfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a rigid body. Warning: This automatically deletes all associated shapes and joints. Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a53000108c93cf36d9821ec33233cfdfd">More...</a><br /></td></tr>
<tr class="separator:a53000108c93cf36d9821ec33233cfdfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a959de692faac543756eefffb10263480"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a959de692faac543756eefffb10263480">Add</a> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_joints_1_1_joint.html">Joint</a> joint)</td></tr>
<tr class="memdesc:a959de692faac543756eefffb10263480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a joint to constrain bodies together. This may cause the connected bodies to cease colliding. Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a959de692faac543756eefffb10263480">More...</a><br /></td></tr>
<tr class="separator:a959de692faac543756eefffb10263480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a842d131069a9a9dcca18ddc1ca976f18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a842d131069a9a9dcca18ddc1ca976f18">Remove</a> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_joints_1_1_joint.html">Joint</a> joint)</td></tr>
<tr class="memdesc:a842d131069a9a9dcca18ddc1ca976f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a joint. This may cause the connected bodies to begin colliding. Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a842d131069a9a9dcca18ddc1ca976f18">More...</a><br /></td></tr>
<tr class="separator:a842d131069a9a9dcca18ddc1ca976f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521276961cff4db409ffae01b54c17b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a521276961cff4db409ffae01b54c17b8">Step</a> (TimeSpan dt)</td></tr>
<tr class="memdesc:a521276961cff4db409ffae01b54c17b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take a time step. This performs collision detection, integration, and consraint solution.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a521276961cff4db409ffae01b54c17b8">More...</a><br /></td></tr>
<tr class="separator:a521276961cff4db409ffae01b54c17b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97adf85ad5fc106d8a10fff7a0204d6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a97adf85ad5fc106d8a10fff7a0204d6a">Step</a> (TimeSpan dt, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_solver_iterations.html">SolverIterations</a> iterations)</td></tr>
<tr class="memdesc:a97adf85ad5fc106d8a10fff7a0204d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take a time step. This performs collision detection, integration, and consraint solution.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a97adf85ad5fc106d8a10fff7a0204d6a">More...</a><br /></td></tr>
<tr class="separator:a97adf85ad5fc106d8a10fff7a0204d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c632f5ebb6de21bbe2a8ea9cac699f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a39c632f5ebb6de21bbe2a8ea9cac699f">Step</a> (float dt)</td></tr>
<tr class="memdesc:a39c632f5ebb6de21bbe2a8ea9cac699f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take a time step. This performs collision detection, integration, and consraint solution. Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a39c632f5ebb6de21bbe2a8ea9cac699f">More...</a><br /></td></tr>
<tr class="separator:a39c632f5ebb6de21bbe2a8ea9cac699f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb41673fd278e1323fd8c21666e37382"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aeb41673fd278e1323fd8c21666e37382">Step</a> (float dt, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_solver_iterations.html">SolverIterations</a> iterations)</td></tr>
<tr class="memdesc:aeb41673fd278e1323fd8c21666e37382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take a time step. This performs collision detection, integration, and consraint solution. Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aeb41673fd278e1323fd8c21666e37382">More...</a><br /></td></tr>
<tr class="separator:aeb41673fd278e1323fd8c21666e37382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b7bb0e4a891f7f97c4d7fc7b25a0db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a89b7bb0e4a891f7f97c4d7fc7b25a0db">ClearForces</a> ()</td></tr>
<tr class="memdesc:a89b7bb0e4a891f7f97c4d7fc7b25a0db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call this after you are done with time steps to clear the forces. You normally call this after each call to Step, unless you are performing sub-steps. By default, forces will be automatically cleared, so you don't need to call this function.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a89b7bb0e4a891f7f97c4d7fc7b25a0db">More...</a><br /></td></tr>
<tr class="separator:a89b7bb0e4a891f7f97c4d7fc7b25a0db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb91e11b4042f7a39b55dbeb20913c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a4eb91e11b4042f7a39b55dbeb20913c4">QueryAABB</a> (<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#a6e4869a26e8b43c7cff5ee19bc0fc73e">QueryReportFixtureDelegate</a> callback, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> aabb)</td></tr>
<tr class="memdesc:a4eb91e11b4042f7a39b55dbeb20913c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the world for all fixtures that potentially overlap the provided AABB.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a4eb91e11b4042f7a39b55dbeb20913c4">More...</a><br /></td></tr>
<tr class="separator:a4eb91e11b4042f7a39b55dbeb20913c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cf251e6f9fb78f83bfa7a9bff2230ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a6cf251e6f9fb78f83bfa7a9bff2230ae">QueryAABB</a> (<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#a6e4869a26e8b43c7cff5ee19bc0fc73e">QueryReportFixtureDelegate</a> callback, ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a> aabb)</td></tr>
<tr class="memdesc:a6cf251e6f9fb78f83bfa7a9bff2230ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the world for all fixtures that potentially overlap the provided AABB.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a6cf251e6f9fb78f83bfa7a9bff2230ae">More...</a><br /></td></tr>
<tr class="separator:a6cf251e6f9fb78f83bfa7a9bff2230ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d17f59cf181a391a7f53a14dfb1d4fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a3d17f59cf181a391a7f53a14dfb1d4fa">RayCast</a> (<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#a70cbd3e9cd377f11b36c5dc66eb23531">RayCastReportFixtureDelegate</a> callback, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> point1, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> point2)</td></tr>
<tr class="memdesc:a3d17f59cf181a391a7f53a14dfb1d4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ray-cast the world for all fixtures in the path of the ray. Your callback controls whether you get the closest point, any point, or n-points. The ray-cast ignores shapes that contain the starting point.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a3d17f59cf181a391a7f53a14dfb1d4fa">More...</a><br /></td></tr>
<tr class="separator:a3d17f59cf181a391a7f53a14dfb1d4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9c7e0d702f543a958f990b8e06a625e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#ae9c7e0d702f543a958f990b8e06a625e">Add</a> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_controllers_1_1_controller.html">Controller</a> controller)</td></tr>
<tr class="memdesc:ae9c7e0d702f543a958f990b8e06a625e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#ae9c7e0d702f543a958f990b8e06a625e">More...</a><br /></td></tr>
<tr class="separator:ae9c7e0d702f543a958f990b8e06a625e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4111ae1b02bc719ebb3f31dfeacd0827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a4111ae1b02bc719ebb3f31dfeacd0827">Remove</a> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_controllers_1_1_controller.html">Controller</a> controller)</td></tr>
<tr class="memdesc:a4111ae1b02bc719ebb3f31dfeacd0827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a4111ae1b02bc719ebb3f31dfeacd0827">More...</a><br /></td></tr>
<tr class="separator:a4111ae1b02bc719ebb3f31dfeacd0827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d21279a187310d2479ed999ff619735"><td class="memItemLeft" align="right" valign="top"><a id="a9d21279a187310d2479ed999ff619735"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_fixture.html">Fixture</a>&#160;</td><td class="memItemRight" valign="bottom"><b>TestPoint</b> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> point)</td></tr>
<tr class="separator:a9d21279a187310d2479ed999ff619735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc1cf6bfe5d4d7ab0fc4e6c8a3e78d90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#adc1cf6bfe5d4d7ab0fc4e6c8a3e78d90">ShiftOrigin</a> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> newOrigin)</td></tr>
<tr class="separator:adc1cf6bfe5d4d7ab0fc4e6c8a3e78d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa71d36872f416feaa853788a7a7a7ef8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aa71d36872f416feaa853788a7a7a7ef8">Clear</a> ()</td></tr>
<tr class="memdesc:aa71d36872f416feaa853788a7a7a7ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Warning: This method is locked during callbacks.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aa71d36872f416feaa853788a7a7a7ef8">More...</a><br /></td></tr>
<tr class="separator:aa71d36872f416feaa853788a7a7a7ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d2e1070edf5fc20ef6099956e3a36e"><td class="memItemLeft" align="right" valign="top"><a id="af9d2e1070edf5fc20ef6099956e3a36e"></a>
virtual <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateBody</b> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:af9d2e1070edf5fc20ef6099956e3a36e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4caefce0e741e8376114dd056487db7d"><td class="memItemLeft" align="right" valign="top"><a id="a4caefce0e741e8376114dd056487db7d"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateEdge</b> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> start, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> end)</td></tr>
<tr class="separator:a4caefce0e741e8376114dd056487db7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9e788a7422de0e0736890c3b6a51ca"><td class="memItemLeft" align="right" valign="top"><a id="a9d9e788a7422de0e0736890c3b6a51ca"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateChainShape</b> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a> vertices, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>())</td></tr>
<tr class="separator:a9d9e788a7422de0e0736890c3b6a51ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bce692087bf69efef650017d1fd9d4"><td class="memItemLeft" align="right" valign="top"><a id="ab0bce692087bf69efef650017d1fd9d4"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateLoopShape</b> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a> vertices, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>())</td></tr>
<tr class="separator:ab0bce692087bf69efef650017d1fd9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580ee124be0692674aa40a226b32f470"><td class="memItemLeft" align="right" valign="top"><a id="a580ee124be0692674aa40a226b32f470"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateRectangle</b> (float width, float height, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a580ee124be0692674aa40a226b32f470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cf7d869656b7a119790dcb2ef193ad1"><td class="memItemLeft" align="right" valign="top"><a id="a7cf7d869656b7a119790dcb2ef193ad1"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateCircle</b> (float radius, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a7cf7d869656b7a119790dcb2ef193ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05616c0deac913e0079cbea2babb0160"><td class="memItemLeft" align="right" valign="top"><a id="a05616c0deac913e0079cbea2babb0160"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateEllipse</b> (float xRadius, float yRadius, int edges, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a05616c0deac913e0079cbea2babb0160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a606c4e46d3898adbb3500a8b13c7faba"><td class="memItemLeft" align="right" valign="top"><a id="a606c4e46d3898adbb3500a8b13c7faba"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreatePolygon</b> (<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a> vertices, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a606c4e46d3898adbb3500a8b13c7faba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04f1a7efac3cf8e0c7eb2398f6bfc28"><td class="memItemLeft" align="right" valign="top"><a id="af04f1a7efac3cf8e0c7eb2398f6bfc28"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateCompoundPolygon</b> (List&lt; <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vertices.html">Vertices</a> &gt; list, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:af04f1a7efac3cf8e0c7eb2398f6bfc28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a046fd8f7eccbd0eeb2132221f26f9caf"><td class="memItemLeft" align="right" valign="top"><a id="a046fd8f7eccbd0eeb2132221f26f9caf"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateGear</b> (float radius, int numberOfTeeth, float tipPercentage, float toothHeight, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a046fd8f7eccbd0eeb2132221f26f9caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb8483347ae5107de9796c001a85fe1"><td class="memItemLeft" align="right" valign="top"><a id="affb8483347ae5107de9796c001a85fe1"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateCapsule</b> (float height, float topRadius, int topEdges, float bottomRadius, int bottomEdges, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:affb8483347ae5107de9796c001a85fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3c2563c193507fca4c9c4349239b853"><td class="memItemLeft" align="right" valign="top"><a id="ae3c2563c193507fca4c9c4349239b853"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateCapsule</b> (float height, float endRadius, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:ae3c2563c193507fca4c9c4349239b853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad084fc2a19c59e0c66aa3fd2b2c5fffb"><td class="memItemLeft" align="right" valign="top"><a id="ad084fc2a19c59e0c66aa3fd2b2c5fffb"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateRoundedRectangle</b> (float width, float height, float xRadius, float yRadius, int segments, float density, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:ad084fc2a19c59e0c66aa3fd2b2c5fffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65159aa0252161673d627be2627e3441"><td class="memItemLeft" align="right" valign="top"><a id="a65159aa0252161673d627be2627e3441"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateLineArc</b> (float radians, int sides, float radius, bool closed=false, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a65159aa0252161673d627be2627e3441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b181f424de198e51963091783b86c1"><td class="memItemLeft" align="right" valign="top"><a id="a12b181f424de198e51963091783b86c1"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CreateSolidArc</b> (float density, float radians, int sides, float radius, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> position=new <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>(), float rotation=0, <a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2">BodyType</a> bodyType=<a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#acf0ce63e34327e5bc336f9fe3d2d47a2a84a8921b25f505d0d2077aeb5db4bc16">BodyType.Static</a>)</td></tr>
<tr class="separator:a12b181f424de198e51963091783b86c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1acd0c5cfab8142c6015796d1cda2d58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_path.html">Path</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a1acd0c5cfab8142c6015796d1cda2d58">CreateChain</a> (<a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> start, <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> end, float linkWidth, float linkHeight, int numberOfLinks, float linkDensity, bool attachRopeJoint)</td></tr>
<tr class="memdesc:a1acd0c5cfab8142c6015796d1cda2d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a chain.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a1acd0c5cfab8142c6015796d1cda2d58">More...</a><br /></td></tr>
<tr class="separator:a1acd0c5cfab8142c6015796d1cda2d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a4b7f4dc326555ee4a2f96d52622475cd"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a4b7f4dc326555ee4a2f96d52622475cd">Tag</a></td></tr>
<tr class="memdesc:a4b7f4dc326555ee4a2f96d52622475cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data. Use this to store your application specific data.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a4b7f4dc326555ee4a2f96d52622475cd">More...</a><br /></td></tr>
<tr class="separator:a4b7f4dc326555ee4a2f96d52622475cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb331df600dc453986d4344498114f8"><td class="memItemLeft" align="right" valign="top">BodyDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aabb331df600dc453986d4344498114f8">BodyAdded</a></td></tr>
<tr class="memdesc:aabb331df600dc453986d4344498114f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires whenever a body has been added  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aabb331df600dc453986d4344498114f8">More...</a><br /></td></tr>
<tr class="separator:aabb331df600dc453986d4344498114f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56e09c3e9a72900b5a9cbba2b9f2c51"><td class="memItemLeft" align="right" valign="top">BodyDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#af56e09c3e9a72900b5a9cbba2b9f2c51">BodyRemoved</a></td></tr>
<tr class="memdesc:af56e09c3e9a72900b5a9cbba2b9f2c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires whenever a body has been removed  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#af56e09c3e9a72900b5a9cbba2b9f2c51">More...</a><br /></td></tr>
<tr class="separator:af56e09c3e9a72900b5a9cbba2b9f2c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72f298e79c373ba211af51873bd30ed2"><td class="memItemLeft" align="right" valign="top">FixtureDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a72f298e79c373ba211af51873bd30ed2">FixtureAdded</a></td></tr>
<tr class="memdesc:a72f298e79c373ba211af51873bd30ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires whenever a fixture has been added  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a72f298e79c373ba211af51873bd30ed2">More...</a><br /></td></tr>
<tr class="separator:a72f298e79c373ba211af51873bd30ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bac4a4fe1bd8de85ff97f4ccf72d675"><td class="memItemLeft" align="right" valign="top">FixtureDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a6bac4a4fe1bd8de85ff97f4ccf72d675">FixtureRemoved</a></td></tr>
<tr class="memdesc:a6bac4a4fe1bd8de85ff97f4ccf72d675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires whenever a fixture has been removed  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a6bac4a4fe1bd8de85ff97f4ccf72d675">More...</a><br /></td></tr>
<tr class="separator:a6bac4a4fe1bd8de85ff97f4ccf72d675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56e4f9baff45d305b3d85ac39f2749ad"><td class="memItemLeft" align="right" valign="top">JointDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a56e4f9baff45d305b3d85ac39f2749ad">JointAdded</a></td></tr>
<tr class="memdesc:a56e4f9baff45d305b3d85ac39f2749ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires whenever a joint has been added  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a56e4f9baff45d305b3d85ac39f2749ad">More...</a><br /></td></tr>
<tr class="separator:a56e4f9baff45d305b3d85ac39f2749ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c5b783cae6b10562bbc4d56acd0df31"><td class="memItemLeft" align="right" valign="top">JointDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a5c5b783cae6b10562bbc4d56acd0df31">JointRemoved</a></td></tr>
<tr class="memdesc:a5c5b783cae6b10562bbc4d56acd0df31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires whenever a joint has been removed  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a5c5b783cae6b10562bbc4d56acd0df31">More...</a><br /></td></tr>
<tr class="separator:a5c5b783cae6b10562bbc4d56acd0df31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8350a298d96575531910b7087c8da846"><td class="memItemLeft" align="right" valign="top">ControllerDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a8350a298d96575531910b7087c8da846">ControllerAdded</a></td></tr>
<tr class="memdesc:a8350a298d96575531910b7087c8da846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires every time a controller is added to the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a>.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a8350a298d96575531910b7087c8da846">More...</a><br /></td></tr>
<tr class="separator:a8350a298d96575531910b7087c8da846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1cdf4590f78240297a033f8fe9c6f3"><td class="memItemLeft" align="right" valign="top">ControllerDelegate&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#add1cdf4590f78240297a033f8fe9c6f3">ControllerRemoved</a></td></tr>
<tr class="memdesc:add1cdf4590f78240297a033f8fe9c6f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires every time a controlelr is removed form the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a>.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#add1cdf4590f78240297a033f8fe9c6f3">More...</a><br /></td></tr>
<tr class="separator:add1cdf4590f78240297a033f8fe9c6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b8c7dd9a67eac9067a73f17209eae3c"><td class="memItemLeft" align="right" valign="top"><a id="a3b8c7dd9a67eac9067a73f17209eae3c"></a>
readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_controller_collection.html">ControllerCollection</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ControllerList</b></td></tr>
<tr class="separator:a3b8c7dd9a67eac9067a73f17209eae3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5fae3c146c72d82af5b66efbbfb054"><td class="memItemLeft" align="right" valign="top">readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_contact_manager.html">ContactManager</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aed5fae3c146c72d82af5b66efbbfb054">ContactManager</a></td></tr>
<tr class="memdesc:aed5fae3c146c72d82af5b66efbbfb054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the contact manager for testing.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aed5fae3c146c72d82af5b66efbbfb054">More...</a><br /></td></tr>
<tr class="separator:aed5fae3c146c72d82af5b66efbbfb054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d1059dbcdaece057efb2c053186aa0"><td class="memItemLeft" align="right" valign="top">readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body_collection.html">BodyCollection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a19d1059dbcdaece057efb2c053186aa0">BodyList</a></td></tr>
<tr class="memdesc:a19d1059dbcdaece057efb2c053186aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the world body list.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a19d1059dbcdaece057efb2c053186aa0">More...</a><br /></td></tr>
<tr class="separator:a19d1059dbcdaece057efb2c053186aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a080c5a9e0781a1c8eec645bc06289d3a"><td class="memItemLeft" align="right" valign="top">readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_joint_collection.html">JointCollection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a080c5a9e0781a1c8eec645bc06289d3a">JointList</a></td></tr>
<tr class="memdesc:a080c5a9e0781a1c8eec645bc06289d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the world joint list.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a080c5a9e0781a1c8eec645bc06289d3a">More...</a><br /></td></tr>
<tr class="separator:a080c5a9e0781a1c8eec645bc06289d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:ac3e2f9fc76c8dc58ac817c74f41cc968"><td class="memItemLeft" align="right" valign="top"><a id="ac3e2f9fc76c8dc58ac817c74f41cc968"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateTime</b><code> [get]</code></td></tr>
<tr class="separator:ac3e2f9fc76c8dc58ac817c74f41cc968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1af35e61a9e7ae111e325a27d8316e"><td class="memItemLeft" align="right" valign="top"><a id="a9c1af35e61a9e7ae111e325a27d8316e"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>ContinuousPhysicsTime</b><code> [get]</code></td></tr>
<tr class="separator:a9c1af35e61a9e7ae111e325a27d8316e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdaee781ce0ecd97aa8ae83b98c29674"><td class="memItemLeft" align="right" valign="top"><a id="afdaee781ce0ecd97aa8ae83b98c29674"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>ControllersUpdateTime</b><code> [get]</code></td></tr>
<tr class="separator:afdaee781ce0ecd97aa8ae83b98c29674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72453cdbfe9063fd91c7ee8b5a859496"><td class="memItemLeft" align="right" valign="top"><a id="a72453cdbfe9063fd91c7ee8b5a859496"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>AddRemoveTime</b><code> [get]</code></td></tr>
<tr class="separator:a72453cdbfe9063fd91c7ee8b5a859496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e86f0eab4367d3d9b4076955b7c2811"><td class="memItemLeft" align="right" valign="top"><a id="a8e86f0eab4367d3d9b4076955b7c2811"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>NewContactsTime</b><code> [get]</code></td></tr>
<tr class="separator:a8e86f0eab4367d3d9b4076955b7c2811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f303fbfb0fed24b891c7741c495a35b"><td class="memItemLeft" align="right" valign="top"><a id="a3f303fbfb0fed24b891c7741c495a35b"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>ContactsUpdateTime</b><code> [get]</code></td></tr>
<tr class="separator:a3f303fbfb0fed24b891c7741c495a35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f163cce3d021c7a2ddc2b0fb167877"><td class="memItemLeft" align="right" valign="top"><a id="ad7f163cce3d021c7a2ddc2b0fb167877"></a>
TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><b>SolveUpdateTime</b><code> [get]</code></td></tr>
<tr class="separator:ad7f163cce3d021c7a2ddc2b0fb167877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1585bd4c93094d69a305bd4284eff84"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#ac1585bd4c93094d69a305bd4284eff84">ProxyCount</a><code> [get]</code></td></tr>
<tr class="memdesc:ac1585bd4c93094d69a305bd4284eff84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of broad-phase proxies.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#ac1585bd4c93094d69a305bd4284eff84">More...</a><br /></td></tr>
<tr class="separator:ac1585bd4c93094d69a305bd4284eff84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3a7b0ce965a0f745e61a49aa9c327fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#af3a7b0ce965a0f745e61a49aa9c327fd">ContactCount</a><code> [get]</code></td></tr>
<tr class="memdesc:af3a7b0ce965a0f745e61a49aa9c327fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of contacts (each may have 0 or more contact points).  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#af3a7b0ce965a0f745e61a49aa9c327fd">More...</a><br /></td></tr>
<tr class="separator:af3a7b0ce965a0f745e61a49aa9c327fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcfb60a0a7d7adf73b3cef6263a57dea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#adcfb60a0a7d7adf73b3cef6263a57dea">Gravity</a><code> [get, set]</code></td></tr>
<tr class="memdesc:adcfb60a0a7d7adf73b3cef6263a57dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the global gravity vector.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#adcfb60a0a7d7adf73b3cef6263a57dea">More...</a><br /></td></tr>
<tr class="separator:adcfb60a0a7d7adf73b3cef6263a57dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ac26699bcbb00ea98e99c37fd175c89"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a1ac26699bcbb00ea98e99c37fd175c89">IsLocked</a><code> [get]</code></td></tr>
<tr class="memdesc:a1ac26699bcbb00ea98e99c37fd175c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the world locked (in the middle of a time step).  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a1ac26699bcbb00ea98e99c37fd175c89">More...</a><br /></td></tr>
<tr class="separator:a1ac26699bcbb00ea98e99c37fd175c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb06ec64902dde573d60291aa48f69f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_contacts_1_1_contact_list_head.html">ContactListHead</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aefb06ec64902dde573d60291aa48f69f">ContactList</a><code> [get]</code></td></tr>
<tr class="memdesc:aefb06ec64902dde573d60291aa48f69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the world contact list. ContactList is the head of a circular linked list. Use Contact.Next to get the next contact in the world list. A contact equal to ContactList indicates the end of the list.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#aefb06ec64902dde573d60291aa48f69f">More...</a><br /></td></tr>
<tr class="separator:aefb06ec64902dde573d60291aa48f69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a558f5c44426d0eb7abb82a65e8892d9a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a558f5c44426d0eb7abb82a65e8892d9a">Enabled</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a558f5c44426d0eb7abb82a65e8892d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">If false, the whole simulation stops. It still processes added and removed geometries.  <a href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html#a558f5c44426d0eb7abb82a65e8892d9a">More...</a><br /></td></tr>
<tr class="separator:a558f5c44426d0eb7abb82a65e8892d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898f0d48ce3d8214ffaa2985b75c9505"><td class="memItemLeft" align="right" valign="top"><a id="a898f0d48ce3d8214ffaa2985b75c9505"></a>
<a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_island.html">Island</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Island</b><code> [get]</code></td></tr>
<tr class="separator:a898f0d48ce3d8214ffaa2985b75c9505"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The world class manages all physics entities, dynamic simulation, and asynchronous queries. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a75e827b8787e735882f60c266d58e02e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e827b8787e735882f60c266d58e02e">&#9670;&nbsp;</a></span>World() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html">World</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes a new instance of the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a> class. </p>

</div>
</div>
<a id="a48b4050cc165e8168a99ef5a5482472a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48b4050cc165e8168a99ef5a5482472a">&#9670;&nbsp;</a></span>World() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html">World</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>gravity</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes a new instance of the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a> class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">gravity</td><td>The gravity.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a134a6371b387dfce4e05c4ecdec47248"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a134a6371b387dfce4e05c4ecdec47248">&#9670;&nbsp;</a></span>World() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html">World</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacenkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_i_broad_phase.html">IBroadPhase</a>&#160;</td>
          <td class="paramname"><em>broadPhase</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes a new instance of the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a> class. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="acde8da3ff2fddcf440a8ebdb0112c307"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acde8da3ff2fddcf440a8ebdb0112c307">&#9670;&nbsp;</a></span>Add() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td>
          <td class="paramname"><em>body</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a rigid body. Warning: This method is locked during callbacks. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ae9c7e0d702f543a958f990b8e06a625e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9c7e0d702f543a958f990b8e06a625e">&#9670;&nbsp;</a></span>Add() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_controllers_1_1_controller.html">Controller</a>&#160;</td>
          <td class="paramname"><em>controller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Warning: This method is locked during callbacks. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a959de692faac543756eefffb10263480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a959de692faac543756eefffb10263480">&#9670;&nbsp;</a></span>Add() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_joints_1_1_joint.html">Joint</a>&#160;</td>
          <td class="paramname"><em>joint</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a joint to constrain bodies together. This may cause the connected bodies to cease colliding. Warning: This method is locked during callbacks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">joint</td><td>The joint.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa71d36872f416feaa853788a7a7a7ef8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa71d36872f416feaa853788a7a7a7ef8">&#9670;&nbsp;</a></span>Clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Warning: This method is locked during callbacks. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a89b7bb0e4a891f7f97c4d7fc7b25a0db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89b7bb0e4a891f7f97c4d7fc7b25a0db">&#9670;&nbsp;</a></span>ClearForces()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ClearForces </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Call this after you are done with time steps to clear the forces. You normally call this after each call to Step, unless you are performing sub-steps. By default, forces will be automatically cleared, so you don't need to call this function. </p>

</div>
</div>
<a id="a1acd0c5cfab8142c6015796d1cda2d58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1acd0c5cfab8142c6015796d1cda2d58">&#9670;&nbsp;</a></span>CreateChain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_path.html">Path</a> CreateChain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>linkWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>linkHeight</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numberOfLinks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>linkDensity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>attachRopeJoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a chain. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">world</td><td>The world.</td></tr>
    <tr><td class="paramname">start</td><td>The start.</td></tr>
    <tr><td class="paramname">end</td><td>The end.</td></tr>
    <tr><td class="paramname">linkWidth</td><td>The width.</td></tr>
    <tr><td class="paramname">linkHeight</td><td>The height.</td></tr>
    <tr><td class="paramname">numberOfLinks</td><td>The number of links.</td></tr>
    <tr><td class="paramname">linkDensity</td><td>The link density.</td></tr>
    <tr><td class="paramname">attachRopeJoint</td><td>Creates a rope joint between start and end. This enforces the length of the rope. Said in another way: it makes the rope less bouncy.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
<a id="a4eb91e11b4042f7a39b55dbeb20913c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eb91e11b4042f7a39b55dbeb20913c4">&#9670;&nbsp;</a></span>QueryAABB() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void QueryAABB </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#a6e4869a26e8b43c7cff5ee19bc0fc73e">QueryReportFixtureDelegate</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>aabb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query the world for all fixtures that potentially overlap the provided AABB. </p>
<p>Inside the callback: Return true: Continues the query Return false: Terminate the query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>A user implemented callback class.</td></tr>
    <tr><td class="paramname">aabb</td><td>The aabb query box.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6cf251e6f9fb78f83bfa7a9bff2230ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cf251e6f9fb78f83bfa7a9bff2230ae">&#9670;&nbsp;</a></span>QueryAABB() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void QueryAABB </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#a6e4869a26e8b43c7cff5ee19bc0fc73e">QueryReportFixtureDelegate</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_collision_1_1_a_a_b_b.html">AABB</a>&#160;</td>
          <td class="paramname"><em>aabb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Query the world for all fixtures that potentially overlap the provided AABB. </p>
<p>Inside the callback: Return true: Continues the query Return false: Terminate the query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>A user implemented callback class.</td></tr>
    <tr><td class="paramname">aabb</td><td>The aabb query box.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3d17f59cf181a391a7f53a14dfb1d4fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d17f59cf181a391a7f53a14dfb1d4fa">&#9670;&nbsp;</a></span>RayCast()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RayCast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html#a70cbd3e9cd377f11b36c5dc66eb23531">RayCastReportFixtureDelegate</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>point1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>point2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ray-cast the world for all fixtures in the path of the ray. Your callback controls whether you get the closest point, any point, or n-points. The ray-cast ignores shapes that contain the starting point. </p>
<p>Inside the callback: return -1: ignore this fixture and continue return 0: terminate the ray cast return fraction: clip the ray to this point return 1: don't clip the ray and continue</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>A user implemented callback class.</td></tr>
    <tr><td class="paramname">point1</td><td>The ray starting point.</td></tr>
    <tr><td class="paramname">point2</td><td>The ray ending point.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a53000108c93cf36d9821ec33233cfdfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53000108c93cf36d9821ec33233cfdfd">&#9670;&nbsp;</a></span>Remove() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body.html">Body</a>&#160;</td>
          <td class="paramname"><em>body</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroy a rigid body. Warning: This automatically deletes all associated shapes and joints. Warning: This method is locked during callbacks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">body</td><td>The body.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a4111ae1b02bc719ebb3f31dfeacd0827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4111ae1b02bc719ebb3f31dfeacd0827">&#9670;&nbsp;</a></span>Remove() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_controllers_1_1_controller.html">Controller</a>&#160;</td>
          <td class="paramname"><em>controller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Warning: This method is locked during callbacks. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a842d131069a9a9dcca18ddc1ca976f18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a842d131069a9a9dcca18ddc1ca976f18">&#9670;&nbsp;</a></span>Remove() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_joints_1_1_joint.html">Joint</a>&#160;</td>
          <td class="paramname"><em>joint</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy a joint. This may cause the connected bodies to begin colliding. Warning: This method is locked during callbacks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">joint</td><td>The joint.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adc1cf6bfe5d4d7ab0fc4e6c8a3e78d90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc1cf6bfe5d4d7ab0fc4e6c8a3e78d90">&#9670;&nbsp;</a></span>ShiftOrigin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ShiftOrigin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a>&#160;</td>
          <td class="paramname"><em>newOrigin</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Shift the world origin. Useful for large worlds. The body shift formula is: position -= newOrigin </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">newOrigin</td><td>the new origin with respect to the old origin Warning: Calling this method mid-update might cause a crash. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a39c632f5ebb6de21bbe2a8ea9cac699f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39c632f5ebb6de21bbe2a8ea9cac699f">&#9670;&nbsp;</a></span>Step() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Step </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>dt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Take a time step. This performs collision detection, integration, and consraint solution. Warning: This method is locked during callbacks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dt</td><td>The amount of time to simulate in seconds, this should not vary.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aeb41673fd278e1323fd8c21666e37382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb41673fd278e1323fd8c21666e37382">&#9670;&nbsp;</a></span>Step() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Step </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>dt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_solver_iterations.html">SolverIterations</a>&#160;</td>
          <td class="paramname"><em>iterations</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Take a time step. This performs collision detection, integration, and consraint solution. Warning: This method is locked during callbacks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dt</td><td>The amount of time to simulate in seconds, this should not vary.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">System.InvalidOperationException</td><td>Thrown when the world is Locked/Stepping.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a521276961cff4db409ffae01b54c17b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a521276961cff4db409ffae01b54c17b8">&#9670;&nbsp;</a></span>Step() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Step </td>
          <td>(</td>
          <td class="paramtype">TimeSpan&#160;</td>
          <td class="paramname"><em>dt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Take a time step. This performs collision detection, integration, and consraint solution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dt</td><td>The amount of time to simulate, this should not vary.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a97adf85ad5fc106d8a10fff7a0204d6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97adf85ad5fc106d8a10fff7a0204d6a">&#9670;&nbsp;</a></span>Step() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Step </td>
          <td>(</td>
          <td class="paramtype">TimeSpan&#160;</td>
          <td class="paramname"><em>dt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ref <a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_solver_iterations.html">SolverIterations</a>&#160;</td>
          <td class="paramname"><em>iterations</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Take a time step. This performs collision detection, integration, and consraint solution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dt</td><td>The amount of time to simulate, this should not vary.</td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aabb331df600dc453986d4344498114f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb331df600dc453986d4344498114f8">&#9670;&nbsp;</a></span>BodyAdded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BodyDelegate BodyAdded</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires whenever a body has been added </p>

</div>
</div>
<a id="a19d1059dbcdaece057efb2c053186aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d1059dbcdaece057efb2c053186aa0">&#9670;&nbsp;</a></span>BodyList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_body_collection.html">BodyCollection</a> BodyList</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the world body list. </p>
<p>The head of the world body list.</p>

</div>
</div>
<a id="af56e09c3e9a72900b5a9cbba2b9f2c51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af56e09c3e9a72900b5a9cbba2b9f2c51">&#9670;&nbsp;</a></span>BodyRemoved</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BodyDelegate BodyRemoved</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires whenever a body has been removed </p>

</div>
</div>
<a id="aed5fae3c146c72d82af5b66efbbfb054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed5fae3c146c72d82af5b66efbbfb054">&#9670;&nbsp;</a></span>ContactManager</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_contact_manager.html">ContactManager</a> <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_contact_manager.html">ContactManager</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the contact manager for testing. </p>
<p>The contact manager.</p>

</div>
</div>
<a id="a8350a298d96575531910b7087c8da846"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8350a298d96575531910b7087c8da846">&#9670;&nbsp;</a></span>ControllerAdded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ControllerDelegate ControllerAdded</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires every time a controller is added to the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a>. </p>

</div>
</div>
<a id="add1cdf4590f78240297a033f8fe9c6f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add1cdf4590f78240297a033f8fe9c6f3">&#9670;&nbsp;</a></span>ControllerRemoved</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ControllerDelegate ControllerRemoved</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires every time a controlelr is removed form the <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a>. </p>

</div>
</div>
<a id="a72f298e79c373ba211af51873bd30ed2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72f298e79c373ba211af51873bd30ed2">&#9670;&nbsp;</a></span>FixtureAdded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FixtureDelegate FixtureAdded</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires whenever a fixture has been added </p>

</div>
</div>
<a id="a6bac4a4fe1bd8de85ff97f4ccf72d675"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bac4a4fe1bd8de85ff97f4ccf72d675">&#9670;&nbsp;</a></span>FixtureRemoved</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FixtureDelegate FixtureRemoved</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires whenever a fixture has been removed </p>

</div>
</div>
<a id="a56e4f9baff45d305b3d85ac39f2749ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56e4f9baff45d305b3d85ac39f2749ad">&#9670;&nbsp;</a></span>JointAdded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">JointDelegate JointAdded</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires whenever a joint has been added </p>

</div>
</div>
<a id="a080c5a9e0781a1c8eec645bc06289d3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a080c5a9e0781a1c8eec645bc06289d3a">&#9670;&nbsp;</a></span>JointList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">readonly <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_joint_collection.html">JointCollection</a> JointList</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the world joint list. </p>
<p>The joint list.</p>

</div>
</div>
<a id="a5c5b783cae6b10562bbc4d56acd0df31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c5b783cae6b10562bbc4d56acd0df31">&#9670;&nbsp;</a></span>JointRemoved</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">JointDelegate JointRemoved</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fires whenever a joint has been removed </p>

</div>
</div>
<a id="a4b7f4dc326555ee4a2f96d52622475cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b7f4dc326555ee4a2f96d52622475cd">&#9670;&nbsp;</a></span>Tag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">object Tag</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the user data. Use this to store your application specific data. </p>
<p>The user data.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a id="af3a7b0ce965a0f745e61a49aa9c327fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3a7b0ce965a0f745e61a49aa9c327fd">&#9670;&nbsp;</a></span>ContactCount</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ContactCount</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the number of contacts (each may have 0 or more contact points). </p>
<p>The contact count.</p>

</div>
</div>
<a id="aefb06ec64902dde573d60291aa48f69f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb06ec64902dde573d60291aa48f69f">&#9670;&nbsp;</a></span>ContactList</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_contacts_1_1_contact_list_head.html">ContactListHead</a> ContactList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the world contact list. ContactList is the head of a circular linked list. Use Contact.Next to get the next contact in the world list. A contact equal to ContactList indicates the end of the list. </p>
<p>The head of the world contact list.</p>
<p>for (Contact c = World.ContactList.Next; c != <a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html" title="The world class manages all physics entities, dynamic simulation, and asynchronous queries.">World</a>..ContactList; c = c.Next)</p>

</div>
</div>
<a id="a558f5c44426d0eb7abb82a65e8892d9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a558f5c44426d0eb7abb82a65e8892d9a">&#9670;&nbsp;</a></span>Enabled</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Enabled</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>If false, the whole simulation stops. It still processes added and removed geometries. </p>

</div>
</div>
<a id="adcfb60a0a7d7adf73b3cef6263a57dea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcfb60a0a7d7adf73b3cef6263a57dea">&#9670;&nbsp;</a></span>Gravity</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnkast_1_1_aether_1_1_physics2_d_1_1_common_1_1_vector2.html">Vector2</a> Gravity</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the global gravity vector. </p>
<p>The gravity.</p>

</div>
</div>
<a id="a1ac26699bcbb00ea98e99c37fd175c89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ac26699bcbb00ea98e99c37fd175c89">&#9670;&nbsp;</a></span>IsLocked</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IsLocked</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is the world locked (in the middle of a time step). </p>
<p><br  />
 </p>

</div>
</div>
<a id="ac1585bd4c93094d69a305bd4284eff84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1585bd4c93094d69a305bd4284eff84">&#9670;&nbsp;</a></span>ProxyCount</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ProxyCount</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the number of broad-phase proxies. </p>
<p>The proxy count.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Physics2D/Dynamics/World.cs</li>
<li>Physics2D/Dynamics/World.Factory.cs</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacenkast.html">nkast</a></li><li class="navelem"><a class="el" href="namespacenkast_1_1_aether.html">Aether</a></li><li class="navelem"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d.html">Physics2D</a></li><li class="navelem"><a class="el" href="namespacenkast_1_1_aether_1_1_physics2_d_1_1_dynamics.html">Dynamics</a></li><li class="navelem"><a class="el" href="classnkast_1_1_aether_1_1_physics2_d_1_1_dynamics_1_1_world.html">World</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
